package com.xmy.cultivate.service;

import com.xmy.cultivate.entity.Quarter;
import com.xmy.cultivate.entity.TranscriptSet;
import org.springframework.scheduling.annotation.Async;

import java.time.LocalDate;

public interface IWeiChartService {

    @Async("onlineAsync")
    void pushAction(Long studentId, Quarter quarter, Integer weicharPushCount, TranscriptSet transcriptSet) throws InterruptedException;

    @Async("onlineAsync")
    void scorePush(Long writePushSetId,Long studentId, Quarter quartert) throws InterruptedException;

    @Async("onlineAsync")
    void scoreScheduledPush( String pushTime,LocalDate pushDate, Long writePushSetId, Long studentId, Quarter quartert) throws InterruptedException;

    void attendClassRemind();

    void cancClassRemind();
}
